package cc.rengu.redp.bizimpl.upmp.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author 刘玉亮.LL
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_B_DIRECT_MCHNT_CLEAR_INFO")
@ApiModel(value = "DirectMchntClearInfo对象", description = "")
public class DirectMchntClearInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "非业务主键")
    @TableField("ID")
    @TableId(value = "ID", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "法人机构标识")
    @TableField("INST_ID")
    private String instId;

    @ApiModelProperty(value = "商户号")
    @TableField("MCHNT_CD")
    private String mchntCd;

    @ApiModelProperty(value = "资金入账方式")
    @TableField("SETTLE_INS_TP")
    private String settleInsTp;

    @ApiModelProperty(value = "结算行机构代码")
    @TableField("ACCT_INS_ID_CD")
    private String acctInsIdCd;

    @ApiModelProperty(value = "商户清算模式")
    @TableField("MCHNT_SETTLE_MD")
    private String mchntSettleMd;

    @ApiModelProperty(value = "入账商户代码")
    @TableField("PACK_MCHNT_CD")
    private String packMchntCd;

    @ApiModelProperty(value = "资金划付周期")
    @TableField("CYCLE_SETTLE_TP")
    private String cycleSettleTp;

    @ApiModelProperty(value = "垫付回补类型")
    @TableField("PREPAY_RETURN_TP")
    private String prepayReturnTp;

    @ApiModelProperty(value = "商户开户行名称")
    @TableField("BANK_NM1")
    private String bankNm1;

    @ApiModelProperty(value = "商户开户行行号")
    @TableField("BANK_SETTLE_NO1")
    private String bankSettleNo1;

    @ApiModelProperty(value = "开户行接收行行号")
    @TableField("MCHNT_SETTLE_BANK_CD")
    private String mchntSettleBankCd;

    @ApiModelProperty(value = "商户账户名称")
    @TableField("ACCT_NM1")
    private String acctNm1;

    @ApiModelProperty(value = "商户账号")
    @TableField("ACCT_NO1")
    private String acctNo1;

    @ApiModelProperty(value = "特殊计费类型")
    @TableField("SPEC_DISC_TP")
    private String specDiscTp;

    @ApiModelProperty(value = "特殊计费档次")
    @TableField("SPEC_DISC_LVL")
    private String specDiscLvl;

    @ApiModelProperty(value = "是否申请非标准价格")
    @TableField("DIRECT_ACQ_SETTLE_IN")
    private String directAcqSettleIn;

    @ApiModelProperty(value = "商户现场注册标识码")
    @TableField("NM_ADDR")
    private String nmAddr;

    @ApiModelProperty(value = "贷记卡发卡银联分润算法")
    @TableField("ALLOT_CD")
    private String allotCd;

    @ApiModelProperty(value = "发卡银联分润算法")
    @TableField("ALLOT_ALGO")
    private String allotAlgo;

    @ApiModelProperty(value = "商户计费算法")
    @TableField("MCHNT_DISC_DET_INDEX")
    private String mchntDiscDetIndex;

    @ApiModelProperty(value = "报表类型")
    @TableField("RPT_GEN_IN_BMP")
    private String rptGenInBmp;

    @ApiModelProperty(value = "是否参加日间清算")
    @TableField("INDAY_SETTLE_IN")
    private String indaySettleIn;

    @ApiModelProperty(value = "商户清算附言")
    @TableField("ADDN_INF")
    private String addnInf;

    @ApiModelProperty(value = "异常时收单垫付标志")
    @TableField("IFERR_ACQ_PAY_FLAG")
    private String iferrAcqPayFlag;

    @ApiModelProperty(value = "商户优先标志")
    @TableField("MCHNT_PRIO_IN")
    private String mchntPrioIn;

    @ApiModelProperty(value = "日间贷记业务类型号")
    @TableField("INDAY_CYCLE_MSG_NO")
    private String indayCycleMsgNo;

    @ApiModelProperty(value = "小额业务种类_日间场次")
    @TableField("INDAY_CYCLE_BUSS_TP")
    private String indayCycleBussTp;

    @ApiModelProperty(value = "日终贷记业务类型号")
    @TableField("ENDDAY_CYCLE_MSG_NO")
    private String enddayCycleMsgNo;

    @ApiModelProperty(value = "小额业务种类_日终场次")
    @TableField("ENDDAY_CYCLE_BUSS_TP")
    private String enddayCycleBussTp;

    @ApiModelProperty(value = "支持的借记业务类型号")
    @TableField("ANY_CYCLE_DBIT_MSG_NO")
    private String anyCycleDbitMsgNo;

    @ApiModelProperty(value = "支持的借记业务种类")
    @TableField("ANY_CYCLE_DBIT_BUSS_TP")
    private String anyCycleDbitBussTp;

    @ApiModelProperty(value = "商户属性位图")
    @TableField("MCHNT_ATTR_BMP")
    private String mchntAttrBmp;

    @ApiModelProperty(value = "费用入账方式")
    @TableField("FEE_SETTLE_INS_TP")
    private String feeSettleInsTp;

    @ApiModelProperty(value = "商户费用开户行名称")
    @TableField("MCHNT_FEE_BANK_NM")
    private String mchntFeeBankNm;

    @ApiModelProperty(value = "商户费用账号开户行行号")
    @TableField("MCHNT_FEE_ACCT_BANK_CD")
    private String mchntFeeAcctBankCd;

    @ApiModelProperty(value = "商户费用账号")
    @TableField("MCHNT_FEE_ACCT")
    private String mchntFeeAcct;

    @ApiModelProperty(value = "商户费用账户名称")
    @TableField("MCHNT_FEE_ACCT_NM")
    private String mchntFeeAcctNm;

    @ApiModelProperty(value = "商户费用开户行清算号")
    @TableField("MCHNT_FEE_SETTLE_BANK_CD")
    private String mchntFeeSettleBankCd;

    @ApiModelProperty(value = "商户费用结算行机构代码")
    @TableField("MCHNT_FEE_ACCT_INS_ID_CD")
    private String mchntFeeAcctInsIdCd;

    @ApiModelProperty(value = "直联清算标识")
    @TableField("MCHNT_SETTLE_IN")
    private String mchntSettleIn;

    @ApiModelProperty(value = "商户账户币种")
    @TableField("ACCT_CURR_CD1")
    private String acctCurrCd1;

    @ApiModelProperty(value = "本金清算类型")
    @TableField("SPEC_SETTLE_IN")
    private String specSettleIn;

    @ApiModelProperty(value = "不清本金发卡机构代码")
    @TableField("ISS_INS_ID_CD")
    private String issInsIdCd;

    @ApiModelProperty(value = "收单分润算法")
    @TableField("MCMGM_ALLOT_ITEM_INDEX")
    private String mcmgmAllotItemIndex;

    @ApiModelProperty(value = "分润角色")
    @TableField("ALLOT_ROLE")
    private String allotRole;

    @ApiModelProperty(value = "商户服务1")
    @TableField("ALLOT_INS_ID_CD1")
    private String allotInsIdCd1;

    @ApiModelProperty(value = "商户服务2")
    @TableField("ALLOT_INS_ID_CD2")
    private String allotInsIdCd2;

    @ApiModelProperty(value = "商户服务3")
    @TableField("ALLOT_INS_ID_CD3")
    private String allotInsIdCd3;

    @ApiModelProperty(value = "商户服务4")
    @TableField("ALLOT_INS_ID_CD4")
    private String allotInsIdCd4;

    @ApiModelProperty(value = "商户服务5")
    @TableField("ALLOT_INS_ID_CD5")
    private String allotInsIdCd5;

    @ApiModelProperty(value = "商户层级")
    @TableField("MCHNT_CLASS")
    private String mchntClass;

    @ApiModelProperty(value = "收单收益帐号")
    @TableField("INS_RESV7")
    private String insResv7;

    @ApiModelProperty(value = "开户行清算号")
    @TableField("BANK_SETTLE_SEQ")
    private String bankSettleSeq;

    @ApiModelProperty(value = "状态")
    @TableField("MCHNT_CLEAR_STATUS")
    private String mchntClearStatus;

    @ApiModelProperty(value = "审批状态")
    @TableField("AUDIT_STATUS")
    private String auditStatus;

    @ApiModelProperty(value = "审批拒绝原因")
    @TableField("AUDIT_REFUSE_REASON")
    private String auditRefuseReason;

    @ApiModelProperty(value = "创建机构")
    @TableField("CRT_ORG_ID")
    private String crtOrgId;

    @ApiModelProperty(value = "创建人")
    @TableField("OPR_ID")
    private String oprId;

    @ApiModelProperty(value = "创建时间戳")
    @TableField("CREATE_TIME")
    private String createTime;

    @ApiModelProperty(value = "最后修改人")
    @TableField("LAST_OPR_ID")
    private String lastOprId;

    @ApiModelProperty(value = "最后修改时间戳")
    @TableField("LAST_UPDATE_TIME")
    private String lastUpdateTime;

    @ApiModelProperty(value = "最后审核人")
    @TableField("LAST_AUDIT_ID")
    private String lastAuditId;

    @ApiModelProperty(value = "最后审核时间")
    @TableField("LAST_AUDIT_TIME")
    private String lastAuditTime;

    @ApiModelProperty(value = "备用字段1")
    @TableField("REMARK1")
    private String remark1;

    @ApiModelProperty(value = "备用字段2")
    @TableField("REMARK2")
    private String remark2;

    @ApiModelProperty(value = "备用字段3")
    @TableField("REMARK3")
    private String remark3;

    @ApiModelProperty(value = "备用字段4")
    @TableField("REMARK4")
    private String remark4;

    @ApiModelProperty(value = "备用字段5")
    @TableField("REMARK5")
    private String remark5;


    @TableField(exist = false)
    @ApiModelProperty(value = "是否收支两线")
    private String mchntAttrBmp1;

    @TableField(exist = false)
    @ApiModelProperty(value = "是否财税商户")
    private String mchntAttrBmp2;

    @TableField(exist = false)
    @ApiModelProperty(value = "服务机构流水是否生成")
    private String mchntAttrBmp3;

    @TableField(exist = false)
    @ApiModelProperty(value = "节假日是否并账")
    private String mchntAttrBmp4;

    @TableField(exist = false)
    @ApiModelProperty(value = "小额代理清算信息变更标志")
    private String mchntAttrBmp8;

}
